/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.com.minam.beans;

import com.fasterxml.jackson.annotation.JsonIgnore;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

/**
 *
 * @author Willian
 */
@Entity
@Table(name = "LUGARES_CALIDAD")
public class Lugar implements Serializable {
    
    private static final long serialVersionUID = 1L;
    
    private Integer id;
    private String coordenadax;
    private String coordenaday;
    private String titulo;
    private String estado;
    private Departamento departamento;

    /**
     * @return the id
     */
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO, generator = "CFAB")
    @SequenceGenerator(name = "CFAB", sequenceName = "CFAB")
    public Integer getId() {
        return id;
    }

    /**
     * @param id the id to set
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * @return the coordenadax
     */
    public String getCoordenadax() {
        return coordenadax;
    }

    /**
     * @param coordenadax the coordenadax to set
     */
    public void setCoordenadax(String coordenadax) {
        this.coordenadax = coordenadax;
    }

    /**
     * @return the coordenaday
     */
    public String getCoordenaday() {
        return coordenaday;
    }

    /**
     * @param coordenaday the coordenaday to set
     */
    public void setCoordenaday(String coordenaday) {
        this.coordenaday = coordenaday;
    }

    /**
     * @return the titulo
     */
    public String getTitulo() {
        return titulo;
    }

    /**
     * @param titulo the titulo to set
     */
    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    /**
     * @return the estado
     */
    @Column(name="estado")
    public String getEstado() {
        return estado;
    }

    /**
     * @param estado the estado to set
     */
    public void setEstado(String estado) {
        this.estado = estado;
    }

    /**
     * @return the departamento
     */
    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name="ID_DEPA")
    @JsonIgnore
    public Departamento getDepartamento() {
        return departamento;
    }

    /**
     * @param departamento the departamento to set
     */
    public void setDepartamento(Departamento departamento) {
        this.departamento = departamento;
    }
}
